home *** CD-ROM | disk | FTP | other *** search
/ MacGames Sampler / PHT MacGames Bundle.iso / MacSource Folder / Samples from the CD / C and C++ / POSIX / ThinkCPosix / dummy.c < prev    next >
Text File  |  1992-09-22  |  2KB  |  159 lines

  1. /* $Id: $ */
  2.  
  3. /*
  4.  * This file contains a number of dummy functions,
  5.  * which do nothing but report success or failure (as appropriate).
  6.  */
  7.  
  8. #pragma once
  9.  
  10. #include "ThinkCPosix.h"
  11.  
  12. char *mytty = "MacConsole";
  13.  
  14. unsigned alarm(unsigned secs)
  15. {
  16.     return 0;
  17. }
  18.  
  19. int chmod(char *path, mode_t mode)
  20. {
  21.      
  22.     return 0;    /* success! */
  23. }
  24.  
  25. int chown(char *name, int owner, int grp)
  26. {
  27.     return 0;    /* success! */
  28. }
  29.  
  30. #define L_ctermid 16
  31.  
  32. char *ctermid(char *namespace)
  33. {
  34.     if (namespace) {
  35.         strcpy(namespace, mytty);
  36.         return namespace;
  37.     }
  38.     return mytty;
  39. }
  40.  
  41. #define L_cuserid 16
  42.  
  43. char *cuserid(char *username){
  44.     if (username) {
  45.         strcpy(username, getlogin());
  46.         return username;
  47.     }
  48.     return getlogin();
  49. }
  50.  
  51. int fcntl(int fd, int cmd, int name, ...)
  52. {
  53.     errno = ENOSYS;
  54.     return -1;    
  55. }
  56.  
  57. int ioctl(int fd, int func, ...)
  58. {
  59.     errno = ENOSYS;
  60.     return -1;    
  61. }
  62.  
  63. int fork(void)
  64. {
  65.     errno = ENOSYS;
  66.     return -1;    
  67. }
  68.  
  69. int link(char *from, char *to)
  70. {
  71.     errno = ENOSYS;
  72.     return -1;    
  73. }
  74.  
  75. #define MYDIR "Macintosh HD"
  76. #define FINDER "Finder 7.0.1"
  77.  
  78. struct passwd mypasswd =
  79. {"", 0, 0, MYDIR, FINDER, ""};
  80.  
  81. static struct passwd *getpasswd(void)
  82. {
  83.     mypasswd.pw_name = getlogin();
  84.     mypasswd.pw_uid = __uid;
  85.     mypasswd.pw_gid = __gid;
  86.     return &mypasswd;
  87. }
  88.  
  89. struct passwd *getpwent(void)
  90. {
  91.     return getpasswd();
  92. }
  93.  
  94. struct passwd *getpwnam(char* name)
  95. {
  96.     return getpasswd();
  97. }
  98.  
  99. struct passwd *getpwuid(uid_t uid)
  100. {
  101.     return getpasswd();
  102. }
  103.  
  104. struct group *getgrent(void);
  105. struct group *getgrname(char*);
  106. struct group *getgrgid(gid_t);
  107.  
  108. int link(char*, char*);
  109.  
  110. int mkfifo(char *name, int mode)
  111. {
  112.     errno = ENOSYS;
  113.     return -1;    
  114. }
  115.  
  116. int pause(void)
  117. {
  118.     errno = ENOSYS;
  119.     return -1;    
  120. }
  121.  
  122. int pipe(int fd[2])
  123. {
  124.     errno = ENOSYS;
  125.     return -1;    
  126. }
  127.  
  128. FILE *
  129. popen(char *command, char *t)
  130. {
  131.     return NULL;
  132. }
  133.  
  134. int
  135. pclose(FILE *f)
  136. {
  137.     return EOF;
  138. }
  139.  
  140. /* clock_t times(struct tms*); word "times" reserved in Think C */
  141.  
  142. char* ttyname(int fd)
  143. {
  144.     return mytty;
  145. }
  146.  
  147. mode_t umask(mode_t mask)
  148. {
  149.     return 0;    
  150. }
  151.  
  152.  
  153. int wait(int* status)
  154. {
  155.     while (1);
  156. }
  157.  
  158.  
  159.